home *** CD-ROM | disk | FTP | other *** search
/ User's Choice Windows CD / User's Choice Windows CD (CMS Software)(1993).iso / win_q_t / sabdu201.zip / DISKDRIV.H < prev    next >
Text File  |  1992-11-01  |  4KB  |  60 lines

  1. #ifndef __DISKDRIV_H__
  2. #define __DISKDRIV_H__
  3.  
  4. #include "HandleSt.h"
  5.  
  6. #define AUTOMATIC  0
  7. #define NEVER      1
  8. #define ALWAYS     2
  9. #define FAST       3
  10.  
  11. #ifdef __cplusplus
  12. extern "C" {
  13. #endif /* _cplusplus */
  14.  
  15. VOID far * FAR PASCAL DiskDriveCreateDrive  ( char cDrive, UINT nType, UINT nCylinders, lpfnHANDLESTATUS lpfnNewHandleStatus ) ;
  16. VOID far * FAR PASCAL DiskDriveCreateFile   ( LPCSTR lpczFileName, LPCSTR lpczApplicationTitle, LPCSTR lpczVersion, UINT nType, UINT nCylinders, lpfnHANDLESTATUS lpfnNewHandleStatus ) ;
  17. VOID far * FAR PASCAL DiskDriveCreateMemory ( UINT nMemory, UINT nType, UINT nCylinders, lpfnHANDLESTATUS lpfnNewHandleStatus ) ;
  18. VOID far * FAR PASCAL DiskDriveCreateVDrive ( VOID far *pCVDriveNew, UINT nType, UINT nCylinders, lpfnHANDLESTATUS lpfnNewHandleStatus ) ;
  19. VOID       FAR PASCAL DiskDriveDelete ( VOID far *pCDiskDrive ) ;
  20.  
  21. VOID       FAR PASCAL DiskDriveCopy ( VOID far *pCDiskDrive, VOID far *pCDiskDriveSource ) ;
  22. BOOL       FAR PASCAL DiskDriveCompare ( VOID far *pCDiskDrive, VOID far *pCDiskDriveSource ) ;
  23.  
  24. UINT       FAR PASCAL DiskDriveForceReset     ( VOID far *pCDiskDrive ) ;
  25. BOOL       FAR PASCAL DiskDriveHasData        ( VOID far *pCDiskDrive ) ;
  26. char       FAR PASCAL DiskDriveLetter         ( VOID far *pCDiskDrive ) ;
  27. UINT       FAR PASCAL DiskDriveReset          ( VOID far *pCDiskDrive ) ;
  28. UINT       FAR PASCAL DiskDriveSetRead        ( VOID far *pCDiskDrive, UINT nTempType, UINT nCylinders ) ;
  29. VOID       FAR PASCAL DiskDriveSetType        ( VOID far *pCDiskDrive, UINT nNewType ) ;
  30. UINT       FAR PASCAL DiskDriveSetWrite       ( VOID far *pCDiskDrive, UINT nTempType, UINT nCylinders ) ;
  31. UINT       FAR PASCAL DiskDriveType           ( VOID far *pCDiskDrive ) ;
  32. UINT       FAR PASCAL DiskDriveUsedCylinders  ( VOID far *pCDiskDrive ) ;
  33. UINT       FAR PASCAL DiskDriveUsedHeads      ( VOID far *pCDiskDrive ) ;
  34. UINT       FAR PASCAL DiskDriveUsedSectors    ( VOID far *pCDiskDrive ) ;
  35. UINT       FAR PASCAL DiskDriveUsedSectorSize ( VOID far *pCDiskDrive ) ;
  36.  
  37. UINT       FAR PASCAL DiskDriveFormat       ( VOID far *pCDiskDrive, LPCSTR lpczVolumeSerial, BOOL bQuick, LPBYTE lpbyBootSector, lpfnHANDLESTATUS lpfnHandleStatus ) ;
  38. UINT       FAR PASCAL DiskDriveFormatTrack  ( VOID far *pCDiskDrive, UINT nCylinders, UINT nHead, lpfnHANDLESTATUS lpfnNewHandleStatus ) ;
  39. UINT       FAR PASCAL DiskDriveReadSectors  ( VOID far *pCDiskDrive, UINT nCylinders, UINT nHead, UINT nSector, UINT nCount, LPBYTE lpcBuffer, lpfnHANDLESTATUS lpfnNewHandleStatus ) ;
  40. UINT       FAR PASCAL DiskDriveWriteSectors ( VOID far *pCDiskDrive, UINT nCylinders, UINT nHead, UINT nSector, UINT nCount, LPBYTE lpcBuffer, lpfnHANDLESTATUS lpfnNewHandleStatus ) ;
  41.  
  42. VOID       FAR PASCAL DiskDriveGetVolumeSerial ( VOID far *pCDiskDrive, LPSTR  lpczOldVolumeSerial ) ;
  43. BOOL       FAR PASCAL DiskDriveSetVolumeSerial ( VOID far *pCDiskDrive, LPCSTR lpczNewVolumeSerial ) ;
  44.  
  45. VOID       FAR PASCAL DiskDriveSetWriteFormatOption ( VOID far *pCDiskDrive, UINT nWriteFormatOptionNew ) ;
  46. VOID       FAR PASCAL DiskDriveSetWriteVerifyOption ( VOID far *pCDiskDrive, BOOL bWriteVerifyOptionNew ) ;
  47.  
  48. VOID       FAR PASCAL DiskDriveTruncate        ( VOID far *pCDiskDrive ) ;
  49. VOID       FAR PASCAL DiskDriveTruncateReverse ( VOID far *pCDiskDrive ) ;
  50.  
  51. BOOL       FAR PASCAL DiskDriveWriteBootSector ( VOID far *pCDiskDrive, LPBYTE lpbyModelBootSector, lpfnHANDLESTATUS lpfnNewHandleStatus ) ;
  52.  
  53. #ifdef __cplusplus
  54.            }
  55. #endif /* __cplusplus */
  56.  
  57. #endif /* __DISKDRIV_H__ */
  58.  
  59.  
  60.